import pandas as pd
import prettytable as pt

pd.set_option('display.unicode.ambiguous_as_wide', True)  #处理数据的列标题与数据无法对齐的情况
pd.set_option('display.unicode.east_asian_width', True)   #无法对齐主要是因为列标题是中文
pd.set_option('display.max_columns', None)                #显示所有列
pd.set_option('display.max_rows', None)                   #显示所有行
pd.set_option('display.width', 300)                       #数据显示总宽度
pd.set_option('display.max_colwidth',None)
pd.set_option('display.unicode.ambiguous_as_wide', True)
pd.set_option('display.unicode.east_asian_width', True)


# ===============表格美化输出===============
def df_table(df, index='index'):
    # 利用prettytable对输出结果进行美化,index为索引列名:df_table(df,'market')
    tb = pt.PrettyTable()
    df = df.reset_index(drop=True)
    tb.add_column(index, df.index)
    for col in df.columns.values:  # df.columns.values的意思是获取列的名称
        tb.add_column(col, df[col])

    print(tb)